package com.lanou.seven;

import java.util.*;

/**
 * 双色球规则：
 * 双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。
 * 红色球号码从1—33中选择；
 * 蓝色球号码从1—16中选择；
 * 请随机生成一注双色球号码。（要求同色号码不重复）
 * @author zyj
 * @date 2022年05月24日 11:40
 */
public class Test {
    public static void main(String[] args) {
        List<String> red = new ArrayList<>();
        List<String> blue = new ArrayList<>();
        Random random = new Random();
        while (red.size() < 33) {
            String s = "红色" + (random.nextInt(33) + 1);
            if (!red.contains(s)) {
                red.add(s);
            }
        }
        while (blue.size() < 16) {
            String s = "蓝色" + (random.nextInt(16) + 1);
            if (!blue.contains(s)) {
                blue.add(s);
            }
        }

        List<String> red1 = new ArrayList<>();
        List<String> blue1 = new ArrayList<>();

        while (red1.size() < 6) {
            red1.add(red.remove(random.nextInt(red.size())));
        }

        blue1.add(blue.get(random.nextInt(blue.size())));


        red1.forEach(v ->{
            System.out.println(v);
        });

        blue1.forEach(v ->{
            System.out.println(v);
        });
    }
}
